﻿using System;

namespace _10
{
 
    class Program
    {
        static void Main(string[] args)
        {

            //有一个热水器(namespace)，
            //包含一个加热器(10-95)，一个报警器和一个显示屏，
            //当水温超过95时： 
            //1.报警器会开始发出语音，告诉你水的温度 订阅事件
            //2.液晶屏也会改变水温显示，来提示已经烧开了 订阅事件


            BJ a = new BJ("报警器");
            BJ b = new BJ("液晶屏");
            Namespace c = new Namespace();
            c.hhhh += a.siren;
            c.hhhh += b.PM;
            c.RRs();
        }
}

    class Namespace {
        public delegate void RS();

        public event RS hhhh;

        public void RRs() 
        {
            for (int i = 10; i <= 100; i++)
            {   if (i > 95)
                {
                 Console.WriteLine("水达到了{0}", i);
                }
            }
            if (hhhh != null)
            {
                hhhh();
            }
        }
    
    }
    class BJ {

        string _name;
        public BJ(string Name)
        {
            _name = Name;
        }

        public void siren()
        {               
            Console.WriteLine("{0}发出声响",_name);
        }
        public void PM()
        {
            Console.WriteLine("{0}显示水开了",_name);
        }
    
    
    }

}
